#!/bin/bash
# 重置数据库中所有表的自增ID

HOST=127.0.0.1               #数据库IP
USER=root                       #数据库用户名
PASSWD=1qaz2wsx         #数据库密码
PORT=3306

if [ $# -lt 1 ];
then
  echo "Usage: sh $0 target_db_name"
  exit 1
fi
target_db_name=$1   #目标库名


# 将目标库的表名导出
mysql -u$USER -p$PASSWD -h$HOST -P$PORT -D $target_db_name -N -B -e "show tables" > .target


# 找出在源库中有，但在目标库不存在的表

for table in $(< .target);
do
  mysql -u$USER -p$PASSWD -h$HOST -P$PORT -D $target_db_name -N -B -e "truncate table $table"
  echo "$table is truncated"
done